export interface GetAttrListParams {
  category1Id: number;
  category2Id: number;
  category3Id: number;
}

// export interface attrValueListItem {
//   id: number;
//   valueName: string;
//   attrId: number;
// }
// export interface attrListItem {
//   id: number;
//   attrName: string;
//   categoryId: number;
//   categoryLevel: number;
//   attrValueList: attrValueListItem;
// }
// export type attrList = attrListItem[];

//export interface saveAttrValueItem {
//   attrId: number;
//   id: number;
//   valueName: string;
// }
// export type saveAttrValueList = saveAttrValueItem[];
// export interface saveAttrItem {
//   attrName: string;
//   attrValueList: saveAttrValueList;
//   categoryId: number;
//   categoryLevel: number;
//   id: number;
// }
// export type saveAttr = saveAttrItem[];
// {
//   "attrName": "string",
//   "attrValueList": [
//     {
//       "attrId": 0,
//       "id": 0,
//       "valueName": "string"
//     }
//   ],
//   "categoryId": 0,
//   "categoryLevel": 0,
//   "id": 0
// }

/* 
  添加属性类型：{
     "attrName": "string",
//   "attrValueList": [
//     {
//       "valueName": "string"
//     }
//   ],
//   "categoryId": 0,
//   "categoryLevel": 0,
  }

  修改属性类型{
      "attrName": "string",
//   "attrValueList": [
//     {
//       "id": 0,
//       "valueName": "string"
//     }
//   ],
//   "categoryId": 0,
//   "categoryLevel": 0,
//   "id": 0
  }
  组件使用的类型 saveAttr{
     attrName: "",
     attrList: [
        valueName: "",
        isEdit: true,
     ],
  }
*/
export interface AttrValueItem {
  valueName: string;
  id?: number;
  isEdit?: boolean;
}
export type saveAttrValueList = AttrValueItem[];
export interface AttrItem {
  id?: number;
  attrName: string;
  attrValueList: saveAttrValueList;
}
export type AttrList = AttrItem[];
// 添加属性参数类型
export interface SaveOrUpdateAttrParams extends AttrItem {
  categoryId: number;
  categoryLevel: number;
}
// 获取属性列表返回值类型
export type GetAttrListResponse = SaveOrUpdateAttrParams[];
